package Vista.VistaBrazoRobotico;

import Logica.BrazoRobotico.IBrazoRobotico;
import Vista.VistaCelda.VistaCelda;
import Vista.VistaElementoColeccionable.VistaElementoColeccionable;

public class VistaBrazoRobotico {
	IBrazoRobotico brazoRobotico;
	
	/**
	 * Crea una nueva instancia de vista brazo robotico.
	 *
	 * @param brazoRobotico 
	 */
	public VistaBrazoRobotico( IBrazoRobotico brazoRobotico ) {
		this.brazoRobotico = brazoRobotico;
	}
	
	/**
	 * Obtener brazo robotico.
	 *
	 * @return IBrazoRobotico 
	 */
	public IBrazoRobotico obtenerBrazoRobotico() {
		return ( brazoRobotico );
	}
	
	/**
	 * Recolectar.
	 * recolecta la vista del elemento coleccionable que contiene la vista celda trasera pasada por parametro
	 *
	 * @param vistaCeldaTrasera
	 * @return VistaElementoColeccionable
	 */
	public VistaElementoColeccionable recolectar( VistaCelda vistaCeldaTrasera ) {
		return ( vistaCeldaTrasera.obtenerVistaPiso().obtenerVistaElementoColeccionable() );
	}
	
	/**
	 * Devolver_a_ celda.
	 * setea la vista del elemento coleccionable dentro de la celda trasera pasada por parametro
	 *
	 * @param vistaCeldaTrasera the vista celda trasera
	 * @param vistaElementoColeccionable the vista elemento coleccionable
	 */
	public void devolver_a_Celda( VistaCelda vistaCeldaTrasera, VistaElementoColeccionable vistaElementoColeccionable ) {
		vistaCeldaTrasera.obtenerVistaPiso().establecerVistaElementoColeccionable( vistaElementoColeccionable );
	}
}
